package edu.gatech.oad.antlab.person;
/**
 *  A simple class for person 3
 *  returns their name and a
 *  reversed string 
 *  
 *  @author  Bob
 *  @version 1.1
 */
public class Person3 {
	/** Holds the persons real name */  
	private String name;

	/**
	 * The constructor, takes in the persons
	 * name
	 * @param pname the person's real name
	 */
	public Person3(String pname){
		name = pname;
	}

	/**
	 * Return a string rep of this object
	 * that varies with an input string
	 *
	 * @param input the varying string
	 * @return the string representing the 
	 *         object
	 */
	public String toString(String input) {
		return name + calc(input);
	}

	/**
	 * This method should take the string
	 * input and return its reverse.
	 * given "gtg123b" it should return
	 * b321gtg.
	 *
	 * @param input the string to be reversed
	 * @return the reversed string
	 */
	private String calc(String input) {
		String reverse = "";
		int length = input.length();
		if (length == 0) {
			return null;
		}
		else if (length == 1) {
			return input;
		}
		else {
			for (int i = 0; i < length; i++) {
				reverse = input.substring(i, i+1) + reverse;
			}
		}
		return reverse;
	}
	
	
	/*Testing purposes
	public static void main(String[] args) {
		Person3 p3 = new Person3("Rahul");
		System.out.println(p3.calc("gtg123b"));
	} 
	*/
	
}
